package process;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import entity.Catalog;

public class CatalogProcess extends EntityProcess {

//	public void saveCatalog(Catalog entity)throws Exception{
		
//		EntityManager em = this.getEntityManager();
//		try{			
//			em.persist(entity);		
//		}
//		catch(Exception ex){
//			//this.LogException(ex);
//			throw ex;
//		}
//		finally{
//			this.releaseEntityManager(em);
//		}
//	}
	
//	public void removeCatalog(Catalog entity)throws Exception{
//		EntityManager em = this.getEntityManager();
//		try{			
//			em.remove(entity);			
//		}
//		catch(Exception ex){
//			throw ex;//this.LogException(ex);
//		}
//		finally{
//			this.releaseEntityManager(em);
//		}
//	}
//	
//	public Catalog getCatalog(Long id)throws Exception{
//		EntityManager em = this.getEntityManager();
//		try{			
//			Catalog result= em.find(Catalog.class, id);			
//			return result;
//		}
//		catch(Exception ex){
//			throw ex;//this.LogException(ex);
//		}
//		finally{
//			this.releaseEntityManager(em);
//		}
//	}
	
	public List<Catalog> getCatalogs(Catalog param)throws Exception{
		EntityManager em = this.getEntityManager();
		try{			
			Query q = em.createQuery("SELECT p FROM Catalog p ");
			//q.setParameter(1, id);
			
		    @SuppressWarnings("unchecked")
			List<Catalog> results = q.getResultList();			
			return results;
		}
		catch(Exception ex){
			throw ex;//this.LogException(ex);
		}
		finally{
			this.releaseEntityManager(em);
		}
	}
}
